'use strict'

const path = require('path')

module.exports = {
    dev: {
        // 配置代理服务器 当请求中包含/apigw，就将请求转发给后端服务器
        proxyTable: {
            '/apigw': {
                // 后端服务器的真实地址
                target: 'http://127.0.0.1:8080/',
                changeOrigin: true,
                secure: false,
                // 转发给后端的时候将 apigw 去掉 因为后端实际接口中没有 apigw
                pathRewrite: { '^/apigw': '' },
            },
        },
        // 前端项目运行的地址 相当于webpack前端服务的临时部署地址
        host: '127.0.0.1',
        port: 5050,
        autoOpenBrowser: false,
        errorOverlay: true,
        notifyOnErrors: true,
        poll: false,
        useEslint: true,
        showEslintErrorsInOverlay: false,
        // Source Maps
        devtool: 'cheap-module-eval-source-map',
        cacheBusting: true,
        cssSourceMap: true
    },
    build: {
        // 打包输出文件
        index: path.resolve(__dirname, '../dist/index.html'),
        // Paths
        // 打包输出路径
        assetsRoot: path.resolve(__dirname, '../dist'),
        // 静态资源路径
        assetsSubDirectory: 'static',
        assetsPublicPath: '/vue2-project/',
        // Source Maps
        productionSourceMap: false,
        devtool: '#source-map',
        productionGzip: false,
        productionGzipExtensions: ['js', 'css'],
        // bundleAnalyzerReport: process.env.npm_config_report
    }
}